package io.github.wslxm.springbootplus2.manage.sys.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.github.wslxm.springbootplus2.manage.sys.model.entity.SysLog;
import io.github.wslxm.springbootplus2.manage.sys.model.query.SysLogQuery;
import io.github.wslxm.springbootplus2.manage.sys.model.vo.SysLogVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 操作记录表
 * <p>
 *  ::本代码由[兮家小二]提供的代码生成器生成,如有问题,请手动修改 ::作者CSDN:https://blog.csdn.net/qq_41463655 
 * </p>
 * @author wangsong
 * @email 1720696548@qq.com
 * @date 2020-10-28 20:44:32
 */
public interface SysLogMapper extends BaseMapper<SysLog> {


    /**
     * 查询  操作记录页面
     *
     * @param page 页面
     * @return {@link List}<{@link SysLogVO}>
     */
    List<SysLogVO> findPage(@Param("page") IPage<SysLogVO> page,
                            @Param("query") SysLogQuery query);


    /**
     * 查询任意数据的  操作记录
     *
     * @param page 页面
     *
     * @param uri  uri 查询接口，uri 路径自动追加 %  (用于定位指定类的请求 或 指定接口的请求) 非必需
     * @param id 操作数据 Id (用于定位指定数据的所有操作, 除查询外)
     * @return {@link List}<{@link SysLogVO}>
     */
    List<SysLogVO> findOperateRecordPage(IPage<SysLogVO> page, String uri, String id);

}

